反饋內容
IoC是什么意思?
IoC(Inverse of Control:控制反转)是一种 设计思想 或者说是某种模式。 这个设计思想就是 将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理。 IoC 在其他语言中也有应用,并非 Spring 特有。什么是ioC/di思想?
其实IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。 应用程序原本是老大,要获取什么资源都是主动出击,但是在IoC/DI思想中,应用程序就变成被动的了,被动的等待IoC容器来创建并注入它所需要的资源了。 IoC很好的体现了面向对象设计法则之一—— 好莱坞法则:“别找我们,我们找你”;即由IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。 DI—Dependency Injection,即“依赖注入”:组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。 依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。什么是ioc容器?
IoC Container管理的是Spring Bean, 那么Spring Bean是什么呢? Spring里面的bean就类似是定义的一个组件,而这个组件的作用就是实现某个功能的,这里所定义的bean就相当于给了你一个更为简便的方法来调用这个组件去实现你要完成的功能。 Ioc—Inversion of Control,即“ 控制反转 ”, 不是什么技术,而是一种设计思想 。 在Java开发中,Ioc意味着将你设计好的对象交给 容器控制 ,而不是传统的在你的对象内部直接控制。 谁控制谁,控制什么 ? 传统Java SE 程序设计 ,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对 象的创建;谁控制谁?到底应该怎么理解spring的IOC?
到底应该怎么理解Spring的IOC? 1、什么是 IOC? IOC-Inversion of Control,即控制反转。 它不是什么技术,而是一种设计思想。 传统的创建对象的方法是直接通过 new 关键字 ,而 spring 则是通过 IOC 容器来创建对象,也就是说我们将创建对象的控制权交给了 IOC 容器。 我们可以用一句话来概括 IOC: IOC 让程序员不在关注怎么去创建对象,而是关注与对象创建之后的操作,把对象的创建、初始化、销毁等工作交给spring容器来做。 IoC(Inversion of Control,控制反转)。 这是spring的核心,贯穿始终。 所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。